import request from '@/utils/request'
import {
  faceApiUrl
} from '../config'

/**
 * 技术复核年度计划列表
 * @param parameter
 */
export function getPageTechnicalYearlyPlan(parameter) {
  return request({
    url: faceApiUrl + '/technicalYearlyPlan/getPageTechnicalYearlyPlan',
    method: 'post',
    data: parameter
  })
}
/**
 * 技术复核年度计划删除
 * @param parameter
 */
export function delTechnicalYearlyPlan(parameter) {
  return request({
    url: faceApiUrl + '/technicalYearlyPlan/deleteByPrimaryKey/' + parameter.id,
    method: 'get',
  })
}

/**
 * 技术复核年度计划新增
 * @param parameter
 */
export function addTechnicalYearlyPlan(parameter) {
  return request({
    url: faceApiUrl + '/technicalYearlyPlan/insertSelective',
    method: 'post',
    data: parameter
  })
}
/**
 * 技术复核年度计划修改
 * @param parameter
 */
export function updateTechnicalYearlyPlan(parameter) {
  return request({
    url: faceApiUrl + '/technicalYearlyPlan/updateByPrimaryKeySelective',
    method: 'post',
    data: parameter
  })
}
/**
 * 技术复核年度计划详情
 * @param parameter
 */
export function getTechnicalYearlyPlanById(parameter) {
  return request({
    url: faceApiUrl + '/technicalYearlyPlan/getTechnicalYearlyPlanById',
    method: 'get',
    params: parameter
  })
}


// 月度
/**
 * 技术复核月度计划列表
 * @param parameter
 */
export function getPageTechnicalMonthPlan(parameter) {
  return request({
    url: faceApiUrl + '/technicalMonthPlan/getPageTechnicalMonthPlan',
    method: 'post',
    data: parameter
  })
}
/**
 * 技术复核月度计划删除
 * @param parameter
 */
export function deltechnicalMonthPlan(parameter) {
  return request({
    url: faceApiUrl + '/technicalMonthPlan/deleteByPrimaryKey/' + parameter.id,
    method: 'get',
  })
}

/**
 * 技术复核月度计划新增
 * @param parameter
 */
export function addtechnicalMonthPlan(parameter) {
  return request({
    url: faceApiUrl + '/technicalMonthPlan/insertSelective',
    method: 'post',
    data: parameter
  })
}
/**
 * 自动带出当年当月的数据接口
 * @param parameter
 */
export function getTechnicalReviewMonthPlanForAuto(parameter) {
  return request({
    url: faceApiUrl + '/technicalMonthPlan/getTechnicalReviewMonthPlanForAuto',
    method: 'post',
    data: parameter
  })
}

/**
 * 自动带出当年当月的数据接口 id查询
 * @param parameter
 */
export function getTechnicalMonthPlanById(parameter) {
  return request({
    url: faceApiUrl + '/technicalMonthPlan/getTechnicalMonthPlanById',
    method: 'get',
    params: parameter
  })
}

/**
 * 技术复核月度计划修改
 * @param parameter
 */
export function updatetechnicalMonthPlan(parameter) {
  return request({
    url: faceApiUrl + '/technicalMonthPlan/updateByPrimaryKeySelective',
    method: 'post',
    data: parameter
  })
}
/**
 * 技术复核月度计划详情
 * @param parameter
 */
export function gettechnicalMonthPlanById(parameter) {
  return request({
    url: faceApiUrl + '/technicalMonthPlan/getTechnicalMonthPlanById',
    method: 'get',
    params: parameter
  })
}

// 复核管理
/**
 * 复核管理列表
 * @param parameter
 */
 export function getPageTechnicalReviewManagement(parameter) {
  return request({
    url: faceApiUrl + '/technicalReviewManagement/getPageTechnicalReviewManagement',
    method: 'post',
    data: parameter
  })
}

/**
 * 复核管理列表
 * @param parameter
 */
export function queryByConstructionProgramId(parameter) {
  return request({
    url: faceApiUrl + '/technicalReviewManagement/queryByConstructionProgramId',
    method: 'get',
    params: parameter
  })
}
// 复核管理
/**
 * 查看详情
 * @param parameter
 */

export function getTechnicalReviewManagementById(parameter) {
  return request({
    url: faceApiUrl + '/technicalReviewManagement/getTechnicalReviewManagementById',
    method: 'get',
    params: parameter
  })
}
/**
 * 查看方案
 * @param parameter
 */

export function approvalManagement(parameter) {
  return request({
    url: faceApiUrl + '/technicalReviewManagement/technical/approval-management',
    method: 'get',
    params: parameter
  })
}
/**
 * 自动带出当年当月的月计划-计划内
 * @param parameter
 */

export function getTechnicalReviewMonthPlanBYDate(parameter) {
  return request({
    url: faceApiUrl + '/technicalMonthPlan/getTechnicalReviewMonthPlanBYDate',
    method: 'post',
    data: parameter
  })
}
/**
 * 添加技术—技术复核
 * @param parameter
 */

export function insertSelectiveAdd(parameter) {
  return request({
    url: faceApiUrl + '/technicalReviewManagement/insertSelective',
    method: 'post',
    data: parameter
  })
}
/**
 * 添加技术—技术复核-重新复核
 * @param parameter
 */

export function insertSelectiveaginAgainAdd(parameter) {
  return request({
    url: faceApiUrl + '/technicalReviewManagementReslut/insertSelective',
    method: 'post',
    data: parameter
  })
}
/**
 * 添加技术—技术复核-统计
 * @param parameter
 */

export function insertSelectiveaginCount(parameter) {
  return request({
    url: faceApiUrl + '/technicalReviewManagement/count',
    method: 'post',
    data: parameter
  })
}
